package org.example.mapper.en;

import org.apache.ibatis.annotations.Param;
import org.example.pojo.en.DepositTbPageEn;
import org.example.pojo.en.UsersTbPageEn;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface DepositTbEnMapper {
    /**
     * 查询用户信息
     *
     * @param depositId 充值记录id
     * @param start     起始位置
     * @param pageSize  页面大小
     * @return
     */
    List<DepositTbPageEn> queryDepositInfoByDepositId(@Param("depositId") Integer depositId, @Param("start") int start, @Param("pageSize") Integer pageSize);

    /**
     * 通过用id查询充值记录
     *
     * @param userId   用户id
     * @param start    起始位置
     * @param pageSize 页面大小
     * @return
     */
    List<DepositTbPageEn> queryDepositInfoByUserId(@Param("userId") Integer userId, @Param("start") int start, @Param("pageSize") Integer pageSize);

    /**
     * 通过寝室id查询
     *
     * @param dormitoryId 寝室id
     * @param start       起始位置
     * @param pageSize    页面大小
     * @return
     */
    List<DepositTbPageEn> queryDepositInfoByDormitoryId(@Param("dormitoryId") Integer dormitoryId, @Param("start") int start, @Param("pageSize") Integer pageSize);


    /**
     * 通过寝室id查询
     *
     * @param condition 条件
     * @param start
     * @param pageSize
     * @return
     */

    List<UsersTbPageEn> getUserInfoByLike(String condition, int start, Integer pageSize);


}
